package com.nbcio.iot.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nbcio.common.mybatis.core.domain.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 物联网协议实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("iot_protocol")
public class IotProtocol extends BaseEntity {

	/** 协议ID */
	@TableId(value = "protocol_id", type = IdType.ASSIGN_ID)
	private Long protocolId;

	/** 协议编码（例如：MQTT、MODBUS） */
	@TableField("protocol_code")
	private String protocolCode;

	/** 协议名称 */
	@TableField("protocol_name")
	private String protocolName;

	/** 协议类型（如：NETWORK、FIELD_BUS） */
	@TableField("protocol_type")
	private String protocolType;

	/** 协议配置（JSON） */
	@TableField("protocol_config")
	private String protocolConfig;

	/** 状态（ENABLED/DISABLED） */
	@TableField("status")
	private String status;

	/** 备注 */
	@TableField("description")
	private String description;
}
